<template>
	<view class="container">
		<!-- 店铺页面组件 -->
		<Page :items="items" />
	</view>
</template>

<script>
	import {
		setCartTabBadge
	} from '@/core/app'
	import * as Api from '@/api/page'
	import Page from '@/components/page'
	import {
		checkLogin
	} from '@/core/app'
	import * as UserApi from '@/api/user'

	const App = getApp()

	export default {
		components: {
			Page
		},
		data() {
			return {
				// 页面参数
				options: {},
				// 页面属性
				page: {},
				// 页面元素
				items: [],
				// 是否已登录
				isLogin: false,
			}
		},

		/**
		 * 生命周期函数--监听页面加载
		 */
		onLoad(options) {

			// 加载页面数据
			this.getPageData();
			this.options = options
			if (options.scene) // 如果有推荐人进来，则直接跳转到分销中心去注册界面
			{
				var scene1 = options.scene.split(':');

				if (scene1[1] && scene1[2]) {
					this.$navTo('pages/dealer/applyabc?dealer_id=' + scene1[1] + '&sceneName=' + scene1[2]);
					return;
				}
			}else{
				// 判断是否已登录
				
				this.isLogin = checkLogin()
				if (this.isLogin === false) {
					// this.$navTo('pages/login/index', {}, 'redirectTo');
				} else {
					if (uni.getStorageSync('sceneUid')) {
						this.$navTo('pages/dealer/index', );
						return;
					} else {
						//判断是否有权限查看首页
						UserApi.info()
							.then(result => {
								const userInfo = result.data.userInfo;
								console.log('userInfo');
								console.log(userInfo);
								if (userInfo.is_check != 1) {
									//没审核过
									this.$navTo('pages/dealer/apply', {}, 'redirectTo');
									return false;
								}
							})
				
				
					}
				}
			}


			// 当前页面参数
			//     this.options = options
			//  console.log('optin',options);
			//  if (options.scene) {
			//  console.log('optin有推荐人!');
			//  	var scene1 = options.scene.split(':');
			// console.log('scene1',scene1);
			// //推荐人id
			// if(scene1[1]){
			// 	//有存在扫码的跳转分销中心
			// 	uni.setStorageSync('sceneUid',scene1[1]);
			// 	this.$navTo('pages/dealer/index');
			// }


			//  } 
		},

		/**
		 * 生命周期函数--监听页面显示
		 */
		onShow() {
			// console.log('this.options')
			// console.log(this.options)
			// if (this.options.scene) // 如果有推荐人进来，则直接跳转到分销中心去注册界面
			// {
			// 	// 判断是否已登录
			// 	this.isLogin = checkLogin()
			// 	if (this.isLogin === false) {
			// 		this.$navTo('pages/login/index', {}, 'redirectTo');
			// 	}
			// }

			// 更新云仓角标
			setCartTabBadge()
		},

		methods: {

			/**
			 * 加载页面数据
			 * @param {Object} callback
			 */
			getPageData(callback) {
				const app = this
				const pageId = app.options.pageId || 0
				Api.detail(pageId)
					.then(result => {
						// 设置页面数据
						const {
							data: {
								pageData
							}
						} = result
						app.page = pageData.page
						app.items = pageData.items;

						console.log('app.items',app.items);
						
						// 设置顶部导航栏栏
						app.setPageBar();
					})
					.finally(() => callback && callback())
			},

			/**
			 * 设置顶部导航栏
			 */
			setPageBar() {
				const {
					page
				} = this
				// 设置页面标题
				uni.setNavigationBarTitle({
					title: page.params.title
				});
				// 设置navbar标题、颜色
				uni.setNavigationBarColor({
					frontColor: page.style.titleTextColor === 'white' ? '#ffffff' : '#000000',
					backgroundColor: page.style.titleBackgroundColor
				})
			},

		},

		/**
		 * 下拉刷新
		 */
		onPullDownRefresh() {
			// 获取首页数据
			this.getPageData(() => {
				uni.stopPullDownRefresh()
			})
		},

		/**
		 * 分享当前页面
		 */
		onShareAppMessage() {
 			
			const app = this
			const {
				page
			} = app
 

			return {
				title: page.params.share_title,
				path: "/pages/index/index?" + app.$getShareUrlParams()
			}
		},

		/**
		 * 分享到朋友圈
		 * 本接口为 Beta 版本，暂只在 Android 平台支持，详见分享到朋友圈 (Beta)
		 * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html
		 */
		onShareTimeline() {
			const app = this
			const {
				page
			} = app
			return {
				title: page.params.share_title,
				path: "/pages/index/index?" + app.$getShareUrlParams()
			}
		}

	}
</script>

<style lang="scss" scoped>
	.container {
		background: #fff;
	}
</style>